const pathToList = (path) => {
  var p = path.replace(/\/+/g, "/");
  p = path.replace(/(^\/)|(\/$)/g, "");
  return p.split("/");
};

const isSamePath = (path1, path2) => {
  var pathList1 = pathToList(path1.toLowerCase());
  var pathList2 = pathToList(path2.toLowerCase());
  if (pathList1.length != pathList2.length) {
    return false;
  }
  for (let i = 0; i < pathList1.length; i++) {
    const path1 = pathList1[i];
    const path2 = pathList2[i];
    if (path1 != path2) {
      return false;
    }
  }
  return true;
};

const formatPath = (path) => {
  return ("/" + pathToList(path).join("/")).toLowerCase();
};

const url = { pathToList, isSamePath, formatPath };
export default url;
